
// 车险 集印/打单 数据模板
const template = {

    // 交强
    
    jqBd: {
        "type": "交强险保单", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqBz: {
        "type": "标志", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqFp: {
        "type": "交强险发票", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqTb: {
        "type": "交强险投保单", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqFd: {
        "type": "浮动告知书", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqPd: {
        "type": "交强险批单", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    jqJf: {
        "type": "缴费通知", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },


    // 商业险
    syBd: {
        "type": "商业险保单", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    syBk: {
        "type": "保卡", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    syFp: {
        "type": "商业险发票", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    syTb: {
        "type": "商业险投保单[双面]", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    },
    syPd: {
        "type": "商业险批单", 
        "status": "待分配", 
        "serialNumber": "", 
        "remark": ""
    }

};

// 数据转换接口
enum cn{

    "交强险保单" = 1, 
    "标志", 
    "交强险发票", 
    "交强险投保单", 
    "浮动告知书", 
    "交强险批单", 
    "缴费通知", 

    // 商业险
    "商业险保单", 
    "保卡", 
    "商业险发票", 
    "商业险投保单[双面]", 
    "商业险批单", 
    
}

enum en{
    "jqBd" = 1, 
    "jqBz", 
    "jqFp", 
    "jqTb", 
    "jqFd", 
    "jqPd", 
    "jqJf", 

    // 商业险
    "syBd", 
    "syBk", 
    "syFp", 
    "syTb", 
    "syPd", 
}

// 保证枚举计数，非零
function transitionKey(key:string):string{
    let num = cn[key] || en[key];
    let transitionKey = cn[key] ? en[num] : cn[num];
    
    return transitionKey;
}

export {
    template,
    transitionKey
}